package com.luxsoft.sw3.maquila.task.parches;

import java.util.List;

import com.luxsoft.siipap.service.ServiceLocator2;
import com.luxsoft.sw3.maquila.model.EntradaDeMaterialDet;

/**
 * Actualiza los costos de la maquila partiendo del 
 * costo de la entrada de maquila unitaria
 * 
 * @author Ruben Cancino Ramos
 *
 */
public class ActualizarCostos {
	
	
	public static void execute(Long entradaId){
		
		List<EntradaDeMaterialDet> entradas=ServiceLocator2
			.getHibernateTemplate().find("from EntradaDeMaterialDet e " +
					" where e.id=? order by e.id asc ",entradaId);
		System.out.println("Entradas a procesar: "+entradas.size());
		for(EntradaDeMaterialDet e:entradas){
			ServiceLocator2.getMaquilaManager().actualiarCostos(e);
			System.out.println("Entrada actualizada: "+e.getId());
		}
	}
	
	public static void execute(){
		
		List<EntradaDeMaterialDet> entradas=ServiceLocator2
			.getHibernateTemplate().find("from EntradaDeMaterialDet e order by e.id asc ");
		System.out.println("Entradas a procesar: "+entradas.size());
		for(EntradaDeMaterialDet e:entradas){
			ServiceLocator2.getMaquilaManager().actualiarCostos(e);
			System.out.println("Entrada actualizada: "+e.getId());
		}
	}
	
	public static void main(String[] args) {
		execute();
	}

}
